//package com.education.wisdom.controller;
//
//import com.github.pagehelper.PageHelper;
//import com.google.common.collect.Lists;
//import com.qiniu.api.auth.digest.Mac;
//import com.qiniu.api.rs.BatchCallRet;
//import com.qiniu.api.rs.EntryPath;
//import com.qiniu.api.rs.EntryPathPair;
//import com.education.wisdom.pojo.*;
//import com.education.wisdom.service.*;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//import com.qiniu.api.rs.RSClient;
//
//import java.util.ArrayList;
//import java.util.List;
//import java.util.stream.Collectors;
//
///**
// * @author zjz
// */
//@RestController
//@RequestMapping("/migratory")
//public class MigratoryClass {
//
//    /**
//     * 资源服务
//     */
//    @Autowired
//    private IResourcesService resourcesService;
//    @Autowired
//    private IMicrolessonService microlessonService;
//    @Autowired
//    private IJrMomentsService momentsService;
//    @Autowired
//    private ICatalogService catalogService;
//    @Autowired
//    private LessonResourcesService lessonResourcesService;
//
//
//    /**
//     * 七牛云资源前缀
//     */
//    static final String ACCESS_KEY = "TWDj6oF-ZkhXLmn8Iipc0woi6teoq-jerUpwuW3s";
//    static final String SECRET_KEY = "S6FGTu-FfkSIoii0k9jUwRz2S5Xlac7VhVl_cELy";
//
//
//    private List<String> migratoryResource(Integer pageNum, Integer pageSize){
//        //从数据库查询资源
//        PageHelper.startPage(pageNum, pageSize);
////        List<Resources> resources = resourcesService.selectResourcesList(null);
////        List<Microlesson> resources = microlessonService.selectMicrolessonList(null);
////        List<JrMoments> resources = momentsService.selectJrMomentsList(null);
//        List<LessonResources> resources = lessonResourcesService.selectLessonResourcesList(null);
//        List<String> collect = resources.stream().map(LessonResources::getRUrl).collect(Collectors.toList());
//        List<String> collect1 = resources.stream().map(LessonResources::getResIco).collect(Collectors.toList());
//        collect1.addAll(collect);
//        return collect1;
//    }
//
//
//    /**
//     * 批量复制文件
//     * @return 返回是否成功复制的消息
//     */
//    @GetMapping("/batchCopy")
//    private String batchCopy(Integer pageNum, Integer pageSize) throws InterruptedException {
//        int i = 0;
//
//        List<String> urlList = Lists.newArrayList();
//
////        urlList = migratoryResource(pageNum, pageSize);
//
//        urlList.add("1595486754087.jpg");
//        urlList.add("1598511679100.png");
//        urlList.add("1598511687713.png");
//        urlList.add("1598689447950.png");
//        urlList.add("1598689468201.png");
//        urlList.add("1629682679352.png");
//        urlList.add("1629682690393.png");
//        urlList.add("1629682706486.png");
//        urlList.add("1629682721684.png");
//        urlList.add("1629682734245.png");
//        urlList.add("1629682747604.png");
//        urlList.add("1629682756672.png");
//        urlList.add("1629682767067.png");
//        urlList.add("1630028431334.png");
//        urlList.add("1630028443204.png");
//        urlList.add("1630028455898.png");
//        urlList.add("1630121916763.png");
//        urlList.add("1630122124828.png");
//        urlList.add("1630122202227.png");
//
//        Mac mac = new Mac(ACCESS_KEY, SECRET_KEY);
//        RSClient rs = new RSClient(mac);
//        List<EntryPathPair> entries = new ArrayList<>();
//
//        EntryPathPair pair1 = new EntryPathPair();
//
//        EntryPath src = new EntryPath();
//        src.bucket = "reource";
//
//        EntryPath dest = new EntryPath();
//        dest.bucket = "allocate";
//
//        for (String s : urlList) {
//            src.key = s;
//            dest.key = s;
//
//            pair1.src = src;
//            pair1.dest = dest;
//
//            entries.add(pair1);
//
//            BatchCallRet ret = rs.batchCopy(entries);
//            if(ret.getStatusCode() != 200){
//                System.out.println(i + "-" + s + "-" + ret.getResponse());
//                i ++;
//            }else {
//                System.out.println(i + "-" + s);
//            }
//
//        }
//        return Integer.toString(i);
//    }
//
//
//
//
//
//}
